function anynFunc1(isOk,arg,callback){
    setTimeout(function(){
        var info=arg+'[这是asyncFunc1生成的结果]';
        if(isOk){
            console.log('asyncFunc1执行结束,结果正确');
            callback(null,info);
        }else{
            console.log('asyncFunc1执行结束,结果错误');
            callback('asyncFunc1抛出异常');
        }
    },3000);
}

function anynFunc2(isOk,arg,callback){
    setTimeout(function(){
        var info=arg+'[这是asyncFunc1生成的结果]';
        if(isOk){
            console.log('asyncFunc2执行结束,结果正确');
            callback(info);
        }else{
            console.log('asyncFunc2执行结束,结果错误');
            callback('asyncFunc2抛出异常');
        }
    },3000);
}

function anynFunc3(isOk,arg,callback){
    setTimeout(function(){
        var info=arg+'[这是asyncFunc3生成的结果]';
        if(isOk){
            console.log('asyncFunc3执行结束,结果正确');
            callback(info);
        }else{
            console.log('asyncFunc3执行结束,结果错误');
            callback('asyncFunc3抛出异常');
        }
    },3000);
}

asyncFunc1(true,'TTTTT',function(err,result){
if(err){
    console.log(err);
}else{
   asyncFunc2(true,result,function(err,result){
    if(err){
        console.log(err);
    }else{
        asyncFunc3(true,result,function(err,result){
            console.log(result);
        })
    }
   });
}
});
console.log('开始了');
